'use strict';
const db = uniCloud.database(); // 初始化数据库

exports.main = async (event, context) => {
	// 1. 获取前端传递的id
	const { id } = event;
	console.log('收到删除请求，用户ID：', id);

	// 2. 校验id是否存在
	if (!id) {
		return { code: 400, msg: '缺少用户ID' };
	}

	try {
		// 3. 从UserInfo集合中删除对应id的记录
		const res = await db.collection('UserInfo') // 你的用户集合名
			.doc(id) // 通过_id精确匹配记录
			.remove(); // 执行删除

		// 4. 同时删除关联的Accounts集合数据（如果有）
		await db.collection('Accounts')
			.where({ user_id: id }) // 关联UserInfo的_id
			.remove();

		// 5. 返回结果
		if (res.deleted === 1) {
			return { code: 200, msg: '删除成功' };
		} else {
			return { code: 404, msg: '用户不存在' };
		}
	} catch (error) {
		console.error('删除失败：', error);
		return { code: 500, msg: '删除失败：' + error.message };
	}
};